//
// Created by Administrator on 2022/1/29.
//

#include "testSamples.h"
#include "Calculator.h"
/*
 * 地址早绑定，编译阶段已经确定执行哪个函数
 * 地址晚绑定
 *
 * 动态多态满足关系：
 *  1. 需要有继承关系
 *  2. 子类需要重写父类的虚函数
 *      tip: 重写不同于重载。重载：函数名称相同，参数不同；重写：名称、参数完全相同
 *  3. 使用：父类的指针或者引用 指向 子类的对象 ？？？
 * */
void doSpeak( annimal &annimal )
{
    annimal.speak();
}

void test02( annimal &ann )
{
    cout << "size of annimal class = " << sizeof( ann ) << endl;
}
 /*
  * 测试计算器
  * */
void test03(void)
 {
    Calculator c;
    c.m_Num1 = 1;
    c.m_Num2 = 2;

    cout << c.m_Num1 << "+" << c.m_Num2 << \
        "=" << c.getResult("+") << endl;

 }
